from django.urls import (include,path as url)  # 从django.urls模块导入include和path函数，并将其别名为url
from django.contrib import admin  # 从django.contrib模块导入admin
from django.conf import settings  # 从django.conf模块导入settings
from django.conf.urls.static import static  # 从django.conf.urls.static模块导入static函数


# 定义urlpatterns列表，用于存储URL模式
urlpatterns = [
    url(r'admin/', admin.site.urls),  # 将URL路径以'admin/'开头的请求映射到Django admin站点
    url(r'cart/', include('cart.urls', namespace='cart')),  # 将URL路径以'cart/'开头的请求映射到'cart'应用的URL配置，并指定命名空间为'cart'
    url(r'orders/', include('orders.urls', namespace='orders')),  # 将URL路径以'orders/'开头的请求映射到'orders'应用的URL配置，并指定命名空间为'orders'
    url(r'', include('shop.urls', namespace='shop')),  # 将所有未匹配的URL路径映射到'shop'应用的URL配置，并指定命名空间为'shop'
]

# 如果Django处于DEBUG模式
if settings.DEBUG:

    # 将媒体文件的URL模式添加到urlpatterns列表中
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
